java j2ee development dongle .net developers content open source encryption copy protection electronic licensing projects digital rights management software development dvd software drm c++ copyright